/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package colecao;

import interfaces.IObservador;
import java.util.ArrayList;
import model.Pessoa;

/**
 *
 * @author Bush
 */
public class Pessoas {
    private ArrayList<Pessoa> pessoas;
    private ArrayList<IObservador> observadores;
    

    public Pessoas() {
        pessoas = new ArrayList<>();
        observadores = new ArrayList<>();
    }
    
    public void add(Pessoa p){
        pessoas.add(p);
        notificar();
    }

    public ArrayList<Pessoa> getPessoas() {
        return pessoas;
    }    
    public void cadastrar(IObservador ob){
        observadores.add(ob);
    }
    public void remover(IObservador ob){
        observadores.remove(ob);
    }
    public void notificar(){
         for(int i=0; i<observadores.size(); i++){
            observadores.get(i).atualizar(pessoas);
        }
    }
    
}
